<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Distributivo extends MN_Controller {

    function __construct() {
        parent::__construct();
        $this->load->database();
        $this->load->helper(array('url', 'form'));
        $this->load->library('ion_auth');
        $this->load->library('session');
        $this->load->model('Periodos_Model');
        $this->load->model('Docente_Model');
        $this->load->model('Pensum_Model');
        $this->load->model('Carrera_Model');
        $this->load->model('Ciclos_Model');
        $this->load->model('Materia_Model');
        $this->load->model('Distributivo_Model');
        $this->load->model('Cursa_Model');
        
    }

    public function index() {

      if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())  ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
    }

    public function inicio() {
      if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())  ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
        
        $this->data['periodos'] = $this->Periodos_Model->getPeriodoActivo();
        $this->data['carrera'] = $this->Carrera_Model->getListado();
        $periodo = $this->data['periodos'][0];
        $ide_car = $this->uri->segment(3);
        $ide_pen = $this->uri->segment(4);
        $codigo_cic = $this->uri->segment(5);



        if (!empty($ide_car) && $ide_car != -1) {
            $this->data['pensum'] = $this->Pensum_Model->getPensumCarreras($ide_car);
            $this->data['ide_car'] = $ide_car;
            //$this->data['ide_pen'] = -1;
        } else {
            $this->data['ide_car'] = -1;
        }
        if (!empty($ide_pen) && $ide_pen != -1) {
            $this->data['ide_pen'] = $ide_pen;
            $this->data['ciclo'] = $this->Ciclos_Model->getCicloPensum($ide_pen);
        } else {
            $this->data['ide_pen'] = -1;
        }
        if (!empty($codigo_cic) && $codigo_cic != -1) {
            //$this->data['materias'] = $this->Materia_Model->getMateriaCiclo($codigo_cic);
            $this->data['codigo_cic'] = $codigo_cic;
        } else {
            $this->data['codigo_cic'] = -1;
        }
        //echo  $codigo_cic;
        if (isset($_POST['btn1'])) {
            //$cod=$this->input->post('ide_pen');

            $carr = $this->Carrera_Model->getDatosCarrera($ide_car);
            //getCodigo_cic
            $this->data['nom_car'] = $carr[0]['nombre_car'];
            $this->data['ide_lec'] = $periodo['ide_lec'];
            $this->data['cod_cic'] = $this->Ciclos_Model->getCodigo_cic($codigo_cic);
            //$this->data['Codigo_cic'];
            
            

            //echo ("entro $nom_car :") ;
        }
        $this->_render('distributivo/start');
    }

    public function crear() {
      if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())  ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
        
        $this->data['periodos'] = $this->Periodos_Model->getPeriodoActivo();
        $this->data['carrera'] = $this->Carrera_Model->getListado();

        $periodo = $this->data['periodos'][0];
        $ide_car = $this->uri->segment(3);
        $ide_pen = $this->uri->segment(4);
        $codigo_cic = $this->uri->segment(5);
        $seccion = $this->uri->segment(6);
        $paralelo = $this->uri->segment(7);


        if (!empty($ide_car) && $ide_car != -1) {
            $this->data['pensum'] = $this->Pensum_Model->getPensumCarreras($ide_car);
            $this->data['ide_car'] = $ide_car;
            //$this->data['ide_pen'] = -1;
        } else {
            $this->data['ide_car'] = -1;
        }
        if (!empty($ide_pen) && $ide_pen != -1) {
            $this->data['ciclo'] = $this->Ciclos_Model->getCicloPensum($ide_pen);
            $this->data['ide_pen'] = $ide_pen;
        } else {
            $this->data['ide_pen'] = -1;
        }
        if (!empty($codigo_cic) && $codigo_cic != -1) {
            //$this->data['materias'] = $this->Materia_Model->getMateriaCiclo($codigo_cic);
            $this->data['codigo_cic'] = $codigo_cic;
        } else {
            $this->data['codigo_cic'] = -1;
        }

        if (!empty($seccion) && $seccion != -1) {
            //$this->data['materias'] = $this->Materia_Model->getMateriaCiclo($codigo_cic, $periodo['ide_lec'], $seccion);
            $this->data['seccion'] = $seccion;
        } else {
            $this->data['seccion'] = -1;
        }

        if (!empty($paralelo) && $paralelo != -1) {
            $this->data['docentes'] = $this->Docente_Model->getListado();
            $this->data['materias'] = $this->Materia_Model->getMateriaCiclo($codigo_cic, $periodo['ide_lec'], $seccion, $paralelo);
            $this->data['paralelo'] = $paralelo;
        } else {
            $this->data['paralelo'] = -1;
        }

        $this->_render('distributivo/new');

        //redirect('auth', 'refresh');
    }

    public function actualizar() {
      if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())  ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
        
        if (!isset($_POST['txtopc'])) {
            $ide_ciclo=0;
            $seccion = 0;
            
            $opc = $this->uri->segment(3);
            $periodo = $this->uri->segment(4);
            $ide_car = $this->uri->segment(5);
            $ide_pen = $this->uri->segment(6);
            $ide_ciclo = $this->uri->segment(7);
            $seccion = $this->uri->segment(8);
            $paralelo = $this->uri->segment(9);
            $ide_mat = $this->uri->segment(10);
            $ide_doc = $this->uri->segment(11);
            $this->data['opc'] = $opc;
            $this->data['periodos'] = $this->Periodos_Model->getDatosPeriodo($periodo);
            $this->data['carrera'] = $this->Carrera_Model->getDatosCarrera($ide_car);
            $this->data['pensum'] = $this->Pensum_Model->getDatosPensum($ide_pen);
            $this->data['ciclo'] = $this->Ciclos_Model->getDatosCiclo($ide_ciclo);
            $this->data['seccion'] = $seccion;
            $this->data['paralelo'] = $paralelo;
            $codigo_cic=$this->Ciclos_Model->getCodigo_cic($ide_ciclo);
            $this->data['materias'] = $this->Distributivo_Model->getDatosDistributivo($periodo, $ide_car, $ide_pen, $codigo_cic, $seccion, $paralelo, $ide_mat);
            $this->data['docentes'] = $this->Docente_Model->getListado();
            $this->data['ide_doc'] = $ide_doc;

            $this->_render('distributivo/update');
        } else {
            $periodo = $this->input->post('ide_lec');
            $ide_car = $this->input->post('ide_car');
            $ide_pen = $this->input->post('ide_pen');
            $ide_ciclo = $this->input->post('codigo_cic');
            
            
            $opc = $this->input->post('txtopc');

            $nro_filas = $this->input->post('nro_filas');

            if ($nro_filas > 0) {
                for ($i = 1; $i <= $nro_filas; $i++) {

                    if (isset($_POST['ide_mat' . ($i - 1)])) {
                        $distributivo = array(
                            "ide_lec" => $this->input->post('ide_lec'),
                            "ide_mat" => $this->input->post('ide_mat' . ($i - 1)),
                            "ide_doc" => $this->input->post('ide_doc' . ($i - 1)),
                            "seccion" => $this->input->post('seccion'),
                            "paralelo" => $this->input->post('paralelo'),
                            "estado" => $this->input->post('estado' . ($i - 1)));
                        $cursa=array(
                            "ide_lec" => $this->input->post('ide_lec'),
                            "ide_mat" => $this->input->post('ide_mat' . ($i - 1)),
                            "ide_doc" => $this->input->post('ide_doc' . ($i - 1)),
                            "seccion" => $this->input->post('seccion'),
                            "paralelo" => $this->input->post('paralelo'));


                        //print_r($distributivo);
                        //echo ("<br>");
                        //print_r($cursa);
                        
                        if ($opc == 'upd') {
                            $this->Distributivo_Model->actualizarDistributivo($distributivo);
                            $this->Cursa_Model->actualizaDocente($cursa);
                            
                            
                            
                        } else {
                            $this->Distributivo_Model->eliminarDistributivo($distributivo);
                        }
                    } else {
                    }
                    //
                    //$this->_render('distributivo/new');
                }
            }
            //$direccion="distributivo/inicio/1".$ide_car."/".$ide_pen."/".$ide_ciclo;
            //echo $direccion;
            redirect("distributivo/inicio/".$ide_car."/".$ide_pen."/".$ide_ciclo);
        }
    }

    public function ingresodatos() {
      if (!$this->ion_auth->logged_in() || (!$this->ion_auth->is_admin() && !$this->ion_auth->is_secretary())  ) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
        
        $nro_filas = $this->input->post('nro_filas');
        //echo "numero de filas $nro_filas";

        if ($nro_filas > 0) {
            for ($i = 1; $i <= $nro_filas; $i++) {

                if (isset($_POST['ide_mat' . ($i - 1)])) {
                    $distributivo = array(
                        "ide_lec" => $this->input->post('ide_lec'),
                        "ide_mat" => $this->input->post('ide_mat' . ($i - 1)),
                        "ide_doc" => $this->input->post('ide_doc' . ($i - 1)),
                        "seccion" => $this->input->post('seccion'),
                        "paralelo" => $this->input->post('paralelo'),
                        "estado" => $this->input->post('estado' . ($i - 1)));


                    //print_r($distributivo);
                    $this->Distributivo_Model->grabarDistributivo($distributivo);
                    //echo "grabado";
                } else {
                    //echo "nochequedo";
                }
                //
                $this->_render('distributivo/new');
            }
        }
        redirect('distributivo/crear');
    }
    public function vermalla(){
        $ide_pen=$opc = $this->uri->segment(3);
        $ciclos=$this->Ciclos_Model->getCiclosPensum($ide_pen);
        $malla=array();
        foreach ($ciclos as $key => $row) {
            $aux=$this->Materia_Model->getListado($row['ide_cic']);
            //print_r($aux);
            $malla[]=$aux;

        }
        $this->data['materias'] =$malla;
        //print_r($malla);
        $this->_render('distributivo/vermalla');

    }

}

